package com.zjs.jsp.axd.model;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonRootName;
import lombok.Data;
import org.springframework.data.annotation.Id;

import java.math.BigDecimal;

/**
 * @author 李文
 * @create 2018-07-26 15:20
 **/
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonRootName("OrderStatus")
public class AxdOrderStatus
{

    /**
     * 异常订单原因
     */

    @JsonProperty("abnormal_reason")
    private String ar;

    /**
     * 取消原因
     */
    @JsonProperty("cancel_reason")
    private String cr;
    /**
     * 异常编码
     */
    @JsonProperty("error_code")
    private String ec;
    @JsonIgnore
    @Id
    private String id;
    /**
     * 鲜易站状态宅急送接收订单 60 配送员已接单 62 已到店 65 派送中 70 签收 75 拒收 98 异常 80
     */
    @JsonProperty("order_status")
    private Integer os;
    /**
     * 订单号
     */
    @JsonProperty("partner_order_code")
    private String poc;
    /**
     * 派送员工号
     */
    @JsonProperty("rider_code")
    private String rc;
    @JsonProperty("rider_lat")
    private BigDecimal lat;
    @JsonProperty("rider_lng")
    private BigDecimal lng;
    /**
     * 派送员联系方式
     */
    @JsonProperty("rider_mobile")
    private String rm;
    /**
     * 派送员姓名
     */
    @JsonProperty("rider_name")
    private String rn;
    // @JsonIgnore
    private Integer su;

    /**
     * 操作时间
     */
    @JsonProperty("time_status_update")
    private Long tsu;

    public AxdOrderStatus(String ar, String cr, String ec, Integer os, String poc, String rc, BigDecimal lat,
                          BigDecimal lng, String rm, String rn, Long tsu) {
        super();
        this.ar = ar;
        this.cr = cr;
        this.ec = ec;
        this.os = os;
        this.poc = poc;
        this.rc = rc;
        this.lat = lat;
        this.lng = lng;
        this.rm = rm;
        this.rn = rn;
        this.tsu = tsu;
    }

    public AxdOrderStatus() {
    }

}
